﻿using System;
using Tesla.Proveedores;
using System.Globalization;
using Rendiciones.Logica.Extensiones;

namespace Rendiciones.Logica.Modelos
{
    public class WorkFlow : Entidad<WorkFlow>
    {
        public int IdWorkFlow { get; set; }
        public int IdRendicion { get; set; }
        public int NroRendicion { get; set; }
        public string Custodio { get; set; }
        public string Proyecto { get; set; }
        public int IdEstado { get; set; }
        public string Estado { get; set; }
        public string Responsable { get; set; }
        public DateTime? FechaEntrada { get; set; }
        public DateTime? FechaSalida { get; set; }

        public string StrEstado { get { return IdEstado.ToString(CultureInfo.InvariantCulture) + " - " + Estado; } }
        public string StrFechaEntrada { get { return FechaEntrada.HasValue ? FechaEntrada.Value.ToString("dd-MM-yyyy hh:mm:ss") :  "--"; } }
        public string StrFechaSalida { get { return FechaSalida.HasValue ? FechaSalida.Value.ToString("dd-MM-yyyy hh:mm:ss") : "--"; } }
        public string StrDiasEtapa { get { return (!FechaEntrada.HasValue || !FechaSalida.HasValue) ? "0" : DateTimeExtension.DateDiff(DateInterval.Day, FechaEntrada.Value, FechaSalida.Value).ToString(CultureInfo.InvariantCulture); } }
    }
}